HRIS/Formula Engine
AH Admin HRAdministrator HR
Komponen GajiStruktur & Master GajiFormula EnginePPh21Konfigurasi BPJS

Formula Engine

Parser aritmatika konfigurable tanpa ubah kode program · PT Nusantara Digital Indonesia

Memuat perhitungan…
Formula Terdaftar
KomponenEkspresiTipeStatus
Tunjangan TransportATTENDANCE_DAYS * 50000VariabelAktif
Tunjangan MakanMIN(ATTENDANCE_DAYS, WORKING_DAYS) * 35000VariabelAktif
LemburROUND((BASIC_SALARY / 173) * OVERTIME_HOURS * 1.5, 0)VariabelAktif
BPJS Kesehatan (Employee)MIN(BASIC_SALARY, 12000000) * 1%PotonganAktif
Potongan KeterlambatanIF(LATE_MINUTES > 60, (BASIC_SALARY / 173) * (LATE_MINUTES / 60), 0)PotonganAktif
Prorate Gaji PokokROUND(BASIC_SALARY * (PRORATE_DAYS / CALENDAR_DAYS), 0)PendapatanAktif
Fungsi & Variabel yang Didukung (Blueprint 6.3)
FUNGSI    SUM  MIN  MAX  ROUND  IF  AND  OR  %  PRORATE

VARIABEL  BASIC_SALARY        gaji pokok versi aktif periode
          WORKING_DAYS        hari kerja periode (kalender libur)
          CALENDAR_DAYS       hari kalender periode
          ATTENDANCE_DAYS     hari hadir hasil kalkulasi
          OVERTIME_HOURS      jam lembur disetujui
          LATE_MINUTES        akumulasi keterlambatan
          UNPAID_LEAVE_DAYS   cuti di luar tanggungan
          PRORATE_DAYS        hari efektif kerja periode

CONTOH    IF(AND(ATTENDANCE_DAYS >= 20, LATE_MINUTES = 0), 500000, 0)

Formula disimpan sebagai kode dan dievaluasi runtime. Perubahan formula tidak memerlukan penulisan ulang program.

Aturan Validasi Formula
  • Formula dengan syntax error memblokir Calculate Payroll (validasi ERROR pada Blueprint 6.6).
  • Referensi variabel yang tidak dikenal ditolak saat penyimpanan, bukan saat proses payroll.
  • Perubahan formula wajib tercatat di Log Audit dengan nilai BEFORE dan AFTER.
{{ t.msg }}